import string

while True:
    eng_bukvi = string. ascii_letters
    s = input ( 'Введите строку: ')
    kol_slov = s.split()
    if len(kol_slov) <=1:
        print("Мало данных для анализа")
        continue
    print(f'количество слов: {len(kol_slov)}')
    k_zagl = 0
    k_lat = 0
    len_men_3 = 0
    defis = 0
    max_len = 0
    max_word = []
    for i in kol_slov:
        if ord(i[0])>=1040 and ord(i[0])<=1071:
            k_zagl+=1
        if len(i)<=3:
            len_men_3+=1
        if '-' in i:
            defis+=1
        if max_len<len(i):
            max_word.append(i)
            max_len=max(max_len,len(i))
        if len(max_word) ==2:
            del(max_word[0])
        for j in eng_bukvi:
            if j in i:
                k_lat+=1
                break
    print (f'Количество слов с заглавной кириллической буквы: {k_zagl}')
    print (f'Количество слов содержащих латинские буквы:{k_lat}')
    print (f'Количество слов не превышающих три символа: {len_men_3}')
    print(f'Количество слов, имеющих дефис: {defis}')
    print ( )
    print (f'Самое длинное слово: {max_word[0]}')
    print (f'Длина слова: {max_len}')
